



import axios from 'axios';
import { ElMessage } from 'element-plus';
import router from '@/router'

axios.defaults.baseURL = process.env.VITE_APP_BASE_API;

const server = axios.create({
    // baseURL:process.env.VITE_APP_BASE_API,
    headers:{
        'Content-Type':'application/json',
        'X-Content-Type-Options':'nosniff'
    },
    // baseURL:url, //所有请求的前缀
    timeout:100000 //请求超时时间
})

//添加请求拦截
// server.interceptors.request.use(
//     (config:any)=>{
//         config.headers['Content-Type'] = 'application/json;charset=utf-8';
//         //获取本地缓存的token
//         // let userInfo:any = window.sessionStorage.getItem("user") || null;
//         // if(userInfo){
//         //     config.headers['Auth-token'] = userInfo.token;
//         // }else{
//             return config;
//         // }
//     },
//     (err)=>{
//         return Promise.reject(err);   
//     }
// );

//添加响应拦截
server.interceptors.response.use(
    (res)=>{
        let data = JSON.parse(res.data);
        if(data.code == 200 || data.code == 0){
            return data;
        }else if(data.code == 401){
            router.replace({name:"login"});
            ElMessage({
                type:"error",
                message:data.message
            })
        }
    },
    (err)=>{
        return Promise.reject(err);
    }
)

export default server;